事不疑遲,今天就直接進入正題!odoo開發環境的建置有許多前輩分享過了,這邊就不再多做說明。
因為odoo是個開源軟體,有許多功能及程式可以參考,所以要先向大家介紹一下模組內各種檔案的放置位置,以便開發人員能快速地找到相對應的檔案,下面以odoo14版的銷售模組為例:
1.controllers(控制器):
內為控制器相關的Python檔案。在odoo中處理HTTP請求和響應。
2.data(數據):
內為xml檔案,通常用於定義模組的初始資料。
3.i18n(語言):
內為翻譯檔案,用於模組的翻譯文本。
4.models(模型):
內為Python檔案,用來定義模組中的模型。这些檔案通常包括class,用來設定模型的欄位和function等資料。
5.reports(報表):
內為Qweb報表的Python檔案及xml檔案,用於模組中列印報表的模板。
6.security(權限):
內為xml檔案及csv檔案,用於定義用户和群組的訪問權限。這些檔案定義了哪些用户或群组可以訪問模組中不同的內容。
7.static(靜態檔案):
內為JavaScript、CSS或圖片等檔案,用於定義模組的前端行為和外觀。
8.tests(測試):
內為用於測試模組的Python檔案,確保模組的正確性及穩定性。
9.views(視圖):
內為xml檔案,定義了模組中的畫面。這些檔案定義了如何顯示和編輯資料,包括tree view、form view、search view等視圖。
10.wizard(彈跳視窗):
內為用於創建彈跳視窗的Python和xml檔案。
上面介紹的內容為各模組常見的資料夾及相對應的檔案位置,在客製自己的模組時,記得將各檔案放在相對應的目錄下,以便後續開發人員的維護性。